ModuleNotFoundError:没有名为“stock”的模块

2024-05-19 16:11:34 发布

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

尝试使用以下命令通过shell运行python脚本:

        admin@XXXXXX:~$ venv/bin/python3 /volume1/homes/admin/Drive/stock/pri/get_pricetarget.py

我得到的错误是:

    Traceback (most recent call last):
      File "/volume1/homes/admin/Drive/stock/pri/get_pricetarget.py", line 1, in <module>
        import stock as stock
    ModuleNotFoundError: No module named 'stock'

我也尝试过:

admin@XXXXXX:~$ source venv/bin/activate
(venv) admin@XXXXXX:~$ export PATH="$HOME/.local/bin:$PATH"
(venv) admin@XXXXXX:~$ export JUPYTER_RUNTIME_DIR=/tmp
(venv) admin@XXXXXX:~$ python3 /volume1/homes/admin/Drive/stock/pri/get_pricetarget.py
Traceback (most recent call last):
  File "/volume1/homes/admin/Drive/stock/pri/get_pricetarget.py", line 1, in <module>
    import stock as stock
ModuleNotFoundError: No module named 'stock'
(venv) admin@XXXXXX:~$

以下是我的文件夹结构:

/stock/
    - __init__.py <empty>
    - stock.py
    - pri/
        - __init__.py <empty>
        - get_pricetarget.py

inside stock.py我有:

class stock(object):

在get_pricetarget.py中,我有:

import stock as stock

我试着在Spyder IDE中运行代码,效果很好

runfile('//192.168.0.128/home/Drive/stock/pri/get_pricetarget.py', wdir='//192.168.0.128/home/Drive/stock/pri')

Please enter stock code: 

Tags: pyimportgetbinvenvadminasstock