我想让Pymses在我的电脑上工作,准备一篇学士论文。我首先按照网站上描述的方式安装了Anaconda,并在.bashrc文件中添加了以下内容:
export PATH="/users/<name>/anaconda3/bin:$PATH"
此外,我还添加了wxPython模块,因为它被推荐用于Pymses。之后,我使用Pymses文件夹中的“make”命令按照Pymses文档安装了它,并在.bashrc文件中添加了以下两行内容>
export PYTHONPATH=$PYTHONPATH:/users/<name>/pymses
export PATH=$PATH:~/pymses/bin
现在,当我通过控制台打开Python并输入“import pymses”时,出现以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/users/<name>/pymses/pymses/__init__.py", line 21, in <module>
from sources.ramses.output import RamsesOutput
ModuleNotFoundError: No module named 'sources'
在Pymses文件夹中输入“make test”时也会发生同样的情况:
nosetests -v -w pymses
Failure: ModuleNotFoundError (No module named 'sources') ... ERROR
======================================================================
ERROR: Failure: ModuleNotFoundError (No module named 'sources')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/users/<name>/anaconda3/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest
raise self.exc_val.with_traceback(self.tb)
File "/users/<name>/anaconda3/lib/python3.6/site-packages/nose/loader.py", line 417, in loadTestsFromName
addr.filename, addr.module)
File "/users/<name>/anaconda3/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/users/<name>/anaconda3/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/users/<name>/anaconda3/lib/python3.6/imp.py", line 245, in load_module
return load_package(name, filename)
File "/users/<name>/anaconda3/lib/python3.6/imp.py", line 217, in load_package
return _load(spec)
File "<frozen importlib._bootstrap>", line 684, in _load
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/users/<name>/pymses/pymses/__init__.py", line 21, in <module>
from sources.ramses.output import RamsesOutput
ModuleNotFoundError: No module named 'sources'
----------------------------------------------------------------------
Ran 1 test in 0.003s
FAILED (errors=1)
Makefile:21: recipe for target 'test' failed
make: *** [test] Error 1
问题的一部分是我已经很长时间没有使用Python了,所以我真的不知道从哪里开始,请记住这一点。我查找了文件“pymses/pymses/init.py”(init前后有两个下划线,而不是init粗体),发现了以下代码:
from sources.ramses.output import RamsesOutput
import sources
import filters
“Sources”是与该文件位于同一目录/文件夹中的文件夹,“ramses”是“Sources”中的文件夹,并且输出.py'是'ramses'中的python文件。你知道吗
我不知道是什么问题。有什么想法吗?你知道吗
e:在“sources”目录中,有另一个init文件包含以下代码:
r"""
:mod:`pymses.sources` --- Source file formats package
=====================================================
"""
import ramses
import hop
__all__ = ["ramses", "hop"]
e2:为了完成,ramses目录中还有一个init文件,其中包含以下代码:
r"""
:mod:`pymses.sources.ramses` --- RAMSES file formats package
************************************************************
"""
from output import *
from octree import CameraOctreeDatasource, CameraOctreeDataset
import hilbert
import tree_utils
import filename_utils
__all__ = ["hilbert", "tree_utils", "filename_utils", "CameraOctreeDatasource", "CameraOctreeDataset"]
__all__.extend(output.__all__)
为了澄清,结构如下(目录用''表示):
尝试在源文件夹中添加\uuu init\uuuuuu.py文件。你知道吗
转到源目录,执行
$ touch __init__.py
命令。你知道吗只要打开一个终端
相关问题 更多 >
编程相关推荐