回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想让Pymses在我的电脑上工作,准备一篇学士论文。我首先按照网站上描述的方式安装了Anaconda,并在.bashrc文件中添加了以下内容:</p>
<pre><code>export PATH="/users/<name>/anaconda3/bin:$PATH"
</code></pre>
<p>此外,我还添加了wxPython模块,因为它被推荐用于Pymses。之后,我使用Pymses文件夹中的“make”命令按照Pymses文档安装了它,并在.bashrc文件中添加了以下两行内容></p>
<pre><code>export PYTHONPATH=$PYTHONPATH:/users/<name>/pymses
export PATH=$PATH:~/pymses/bin
</code></pre>
<p>现在,当我通过控制台打开Python并输入“import pymses”时,出现以下错误:</p>
<pre><code>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'
</code></pre>
<p>在Pymses文件夹中输入“make test”时也会发生同样的情况:</p>
<pre><code>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
</code></pre>
<p>问题的一部分是我已经很长时间没有使用Python了,所以我真的不知道从哪里开始,请记住这一点。我查找了文件“pymses/pymses/<strong>init</strong>.py”(init前后有两个下划线,而不是init粗体),发现了以下代码:</p>
<pre><code>from sources.ramses.output import RamsesOutput
import sources
import filters
</code></pre>
<p>“Sources”是与该文件位于同一目录/文件夹中的文件夹,“ramses”是“Sources”中的文件夹,并且输出.py'是'ramses'中的python文件。你知道吗</p>
<p>我不知道是什么问题。有什么想法吗?你知道吗</p>
<p>e:在“sources”目录中,有另一个init文件包含以下代码:</p>
<pre><code>r"""
:mod:`pymses.sources` --- Source file formats package
=====================================================
"""
import ramses
import hop
__all__ = ["ramses", "hop"]
</code></pre>
<p>e2:为了完成,ramses目录中还有一个init文件,其中包含以下代码:</p>
<pre><code>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__)
</code></pre>
<p>为了澄清,结构如下(目录用''表示):</p>
<ul>
<li>'姓名'
<ul>
<li>'皮姆塞斯'
<ul>
<li>生成文件</li>
<li>你知道吗设置.py你知道吗</li>
<li>'皮姆塞斯'
<ul>
<li><strong>初始化</strong>.py</li>
<li>'来源'
<ul>
<li>“跳”</li>
<li><strong>初始化</strong>.py</li>
<li>“拉美西斯”
<ul>
<li>你知道吗输出.py你知道吗</li>
<li><strong>初始化</strong>.py</li>
<li>其他文件</li>
</ul></li>
</ul></li>
<li>其他目录</li>
</ul></li>
<li>如果有帮助,我可以添加其他目录和文件</li>
</ul></li>
</ul></li>
</ul>