我必须在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.path
join
或许根本原因是什么?
答
我结束了刚刚升级的是在一个项目中使用从它的包装工作源上游项目。原来的所有者已经完成升级。
https://github.com/lvdmaaten/bhtsne/blob/master/bhtsne.py
,进口后担任
import utils.bhtsne as bhtsne
哪里是'高清bh_tsn('在什么位置? – Lazykiddy
@Lazykiddy添加它,谢谢 – Erik