我在Windows上使用Python 3.7。我安装了Pycharm,并成功编写了一个脚本,该脚本现在正试图使用Windows Task Scheduler进行计划,该脚本附带了一系列复杂性。我注意到Pycharm的一件事是,我认为它已经创建了一个单独的文件目录来存储我添加到脚本中的所有软件包(也许在名为“ venv”的文件中?而不是使用User / Python37 / Scripts文件。
这意味着当我尝试在命令提示符下运行脚本时,python.exe查找软件包,但找不到它们。另外,如果我进入Pycharm项目文件夹,还会看到另一个Python Application文件实例,该实例不同于存储在User / Python37中的Python Application。我认为这也会带来问题,但我不确定100%。
我希望有人看到了这个问题,可以帮助我调整Pycharm存放包裹的位置。任何帮助将不胜感激。
答案 0 :(得分:0)
您还可以简单地将脚本/程序包添加到python路径中。
为此,请遵循以下awser:How to add to the PYTHONPATH in Windows, so it finds my modules/packages?
答案 1 :(得分:0)
PyCharm创建一个虚拟环境(venv),您可以在其中保留特定项目中使用的python版本和库。
您可以通过Pycharm GUI将库添加到特定环境:
文件>设置>项目:模式>项目解释器>安装(绿色
Install Package
)
找到您的包裹,然后在您的虚拟设备中单击pip install
。
您可以在路径中查看所有已安装的软件包及其版本:
文件>设置>项目:模式>项目解释器
如果要通过CLI,也可以使用project_folder/venv/Scripts
,但请确保使用虚拟环境的pip(位于Project interpeter
中)。
如果出于某种原因要在虚拟环境之外使用python版本,请转到PyCharm中的以下路径:
文件>设置>项目:模式>项目解释器
在C:\python\python.exe
下拉菜单中,您应该找到其他python的位置;选择您最喜欢的一种。如果您没有看到标准的python版本(通常在Base interpreter:
或类似名称中),则可以通过单击设置菜单来添加它,并在select ug.type,
array_remove(array[u1.name, u2.name, u3.name], null)
from user_groups ug left join
users u1
on ug.user_1 = u1.id left join
users u2
on ug.user_2 = u2.id left join
users u3
on ug.user_3 = u3.id;
中指定所需的python版本的路径。 。
在此窗口中,您可以找到其他设置来根据需要配置解释器。