python:包安装不正确,设置.py和初始化py

2024-04-20 08:23:16 发布

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

我已经写了一个包的开始,我想分发,但我有问题。{cdi>在主目录中运行时,{cdi>只在主目录中运行。当我试图创建一个发行版并从任何地方运行它sample_test.py时,它不起作用:ImportError: No module named 'script_functions'。在

要安装,我运行python setup.py sdist,然后python setup.py install。这两种方法都能正确执行。另外,为了避免“污染”我的核心python环境,我正在创建一个新的虚拟环境并安装到该环境中。在

moog_visa.pymoog_daqmx.py文件包含script_functions.py使用的类。hw_test_runner.py和{}包含我希望在python环境中使用的简单函数。我不确定这是否相关。。。在

目录结构:

\hw_test_runner
    \examples
        \sample_test.py
    \hw_test_runner
        \__init__.py
        \hw_test_runner.py
        \moog_daqmx.py
        \moog_visa.py
        \script_functions.py
    \setup.py

我的安装脚本包含:

^{pr2}$

以及初始py公司名称:

from hw_test_runner.script_functions import *
from hw_test_runner.hw_test_runner import *

hw_test_runner.py中:

from hw_test_runner.script_functions import *

<... more code below ... >

在`script中_函数.py公司名称:

from hw_test_runner import moog_visa
from hw_test_runner import moog_daqmx

<... more code below ... >

我尝试过import语句在__init__.py文件中的各种具体形式,但是没有任何效果。我怀疑某个地方有一条线,我只是没有经验很容易发现。在

编辑-更多信息

在命令行上玩了一会儿之后,我没有发现问题,但我相信问题可能出在PyCharm上。我可以在命令行上执行sample_test.py,但不能在PyCharm中执行。PyCharm被设置为使用适当的虚拟环境,但是显然还缺少一些其他东西。在


Tags: samplefrompytestimport环境setupvisa