【发布时间】:2023-01-09 03:30:43
【问题描述】:
也许这个问题已经存在或者我试图获得更好的解决方案。
我有一个使用 python 的 linux 服务器。在该服务器中,我有几个具有不同脚本的虚拟环境。为了不生成或重复信息,我有一个名为 General 的文件夹,其中包含我通常会在不同脚本(虚拟环境)中使用的所有 python 脚本,例如一些类、发送 snmp 陷阱的脚本、带摄像头的 axis_api 等。结构是那个:
home
|- General/
|- venv/
|- axis_operations.py
|- readfile.py
|- remote_operations.py
|- snmptrap.py
|- homeclass.py
|- AxisCamera/
|- venv/
|- axis_cameras_status.py
|- Stats/
|- venv/
|- getstatsfromremoteserver.py
在 axis_cameras_status.py 脚本中,我导入了 axis_operations.py。同时,在具有不同虚拟环境的其他路径中以及在该 venv 中的 axis_operations.py 被安装(请求)我导入请求。
当我尝试在它的虚拟环境中执行脚本 axis_cameras_status.py 时出现此错误(请求包仅安装在虚拟环境文件夹 General 中)。
(venv) user@server:~/AxisCamera> python axis_cameras_status.py Traceback (most recent call last): File "axis_cameras_status.py", line 28, in <module>
from axis_operations import AxisCamera File "/home/General/axis_operations.py", line 16, in <module>
import requests #https://www.dataquest.io/blog/python-api-tutorial/ ModuleNotFoundError: No module named 'requests'
管理这一切的最佳选择是什么?有可能有一个文件夹(带有他们的虚拟环境)我有所有通用脚本,然后在每个虚拟环境中导入这些通用脚本?
谢谢
【问题讨论】:
标签: python virtualenv python-import import-module