Pymses不识别“源”折叠

2024-05-14 09:49:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让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__)

为了澄清,结构如下(目录用''表示):

  • '姓名'
    • '皮姆塞斯'
      • 生成文件
      • 你知道吗设置.py你知道吗
      • '皮姆塞斯'
        • 初始化.py
        • '来源'
          • “跳”
          • 初始化.py
          • “拉美西斯”
            • 你知道吗输出.py你知道吗
            • 初始化.py
            • 其他文件
        • 其他目录
      • 如果有帮助,我可以添加其他目录和文件

Tags: 文件nameinpyimportinitlineload

热门问题