我试图将python项目从v2.x移植到v3.x
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 imports
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可能是根本原因吗?
发布于 2017-07-05 22:03:13
我发现bh_tsne似乎不适用于python3。另外,另一个版本(多核TSNE)也只能使用python2.7。
https://stackoverflow.com/questions/42222270
复制相似问题