我必须在python

问题描述:

我试图端口在从V2.X Python项目圆形进口,到V3.0的我必须在python

的重大变化蟒蛇一个被导入系统。

试图如下加载我的Python的笔记本的时候,我现在能看到错误

package/ 
    __init__.py 
    bh_tsne.py 

Collect Samples.ipynb //imports utils.list_all_files, sees error 

错误输出

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-2-1339232cd15c> in <module>() 
     1 import numpy as np 
     2 from os.path import join 
----> 3 from utils.list_all_files import list_all_files 
     4 from multiprocessing import Pool 

/~/AudioNotebooks/utils/__init__.py in <module>() 
     4 from . import show_array 
     5 from . import make_mosaic 
----> 6 from . import bh_tsne 
     7 from . import normalize 
     8 from . import mkdir_p 

ImportError: cannot import name 'bh_tsne' 

奇怪。我认为这个问题是一个圆形的依赖..但bh_tsne不依赖于任何公用事业..圆形可能来自我的utils.list_all_files,然后__init__.py

bh_tsne进口

from argparse import ArgumentParser, FileType 
from os.path import abspath, dirname, isfile, join as path_join 
from shutil import rmtree 
from struct import calcsize, pack, unpack 
from subprocess import Popen 
from sys import stderr, stdin, stdout 
from tempfile import mkdtemp 
from platform import system 
from os import devnull 
import numpy as np 
import os, sys 
import io 

编辑

那是多余的os.pathjoin或许根本原因是什么?

+0

哪里是'高清bh_tsn('在什么位置? – Lazykiddy

+0

@Lazykiddy添加它,谢谢 – Erik

我结束了刚刚升级的是在一个项目中使用从它的包装工作源上游项目。原来的所有者已经完成升级。

https://github.com/lvdmaaten/bhtsne/blob/master/bhtsne.py

,进口后担任

import utils.bhtsne as bhtsne

我发现bh_tsne似乎没有与Python 3的也是另一个版本(多核TSNE)刚参加工作的Python 2.7以及

+0

这很有趣,包装的最新版本升级并且工作得很好 – Erik