首页 > 编程问答 >.py-script 仅通过终端运行,而不是通过 Pycharm 的“运行”按钮运行

.py-script 仅通过终端运行,而不是通过 Pycharm 的“运行”按钮运行

时间:2024-07-24 06:16:04浏览次数:16  
标签:python python-3.x pycharm python-venv virtual-environment

我使用虚拟环境在 PyCharm 中创建了一个新的 Python 项目。这是我第一次使用虚拟环境,而且我还是 Python 和 PyCharm 的初学者。由于某种原因,Python 无法再找到任何包,即使我确信我在虚拟环境中安装了 scikit-learn。

使用终端时,只要我使用源代码激活虚拟环境,一切都会正常工作.../venv/脚本/激活。如果我使用 deactivate 停用虚拟环境,则不再找到包,这是预期的行为。仅当激活虚拟环境时,运行 pip list 才会显示 scikit-learn。

在 PyCharm 中,当我转到“设置”>“Python 解释器”时,会选择虚拟环境解释器 (...\venv\Scripts\python.exe)。但是,那里没有列出任何软件包。

我做错了什么,如何解决这个问题?

我在网上搜索了类似的问题并检查了上述所有设置。


问题在于 PyCharm 虽然看到了你的虚拟环境,但没有在运行配置中使用它。当你使用 PyCharm 的 “Run” 按钮时,它会使用自己的配置,而不是你的虚拟环境。

以下是如何解决这个问题:

  1. 检查 PyCharm 是否正确识别你的虚拟环境:

    • 打开 PyCharm 的设置 (File > Settings)。
    • 导航到 Project: [你的项目名称] > Python Interpreter。
    • 确保你的虚拟环境解释器被选中。路径应该类似于 ...\venv\Scripts\python.exe
  2. 为你的项目配置运行/调试配置:

    • 点击 Run > Edit Configurations...
    • 点击左上角的加号 (+) 并选择 Python。
    • 为你的配置输入一个名字(例如,"main")。
    • 在 "Script path" 中选择你的 Python 脚本文件。
    • 在 "Python interpreter" 中,点击下拉菜单并选择 "Show all..."。
    • 确保你选择的解释器是你的虚拟环境解释器。
    • 点击 "OK" 保存配置。
  3. 使用新的运行/调试配置运行你的代码:

    • 确保你选择的运行/调试配置是你在步骤 2 中创建的。
    • 点击 PyCharm 工具栏中的 "Run" 按钮。

完成这些步骤后,PyCharm 应该能够找到你的虚拟环境中安装的软件包,包括 scikit-learn。

其他建议:

  • 确保你的虚拟环境是为当前项目创建的。
  • 如果问题仍然存在,尝试删除虚拟环境并重新创建它。
  • 确保你的 PyCharm 版本是最新的。

希望这些步骤能帮助你解决问题!

标签:python,python-3.x,pycharm,python-venv,virtual-environment
From: 78773263

相关文章

  • 在pip包中分发pythonnet dll类型信息
    我已经能够使用C#通过以下方式加载pythonnetdll:fromimportlib.resourcesimportpathimportsys#Assuming'my_package.lib'isthesub-packagecontainingtheDLLswithpath('pyrp.lib','')aslib_path:sys.path.append......
  • 尝试使用 pyinstaller 将 python 文件转换为可执行文件时出现 TypeError
    稍后的目的是通过命令行向GPT4all发送问题并将答案存储在文本文档中。我想将阻止代码转换为exe,但它产生了TypeError。这是到目前为止的代码:fromgpt4allimportGPT4Allmodel=GPT4All("Meta-Llama-3-8B-Instruct.Q4_0.gguf",device='cpu')#downloads/loads......
  • 使用 Python-PlexAPI 获取 plex 上所有好友的关注列表
    有关如何接收我的plex服务器上所有用户的监视列表的任何提示。我正在根据一些规则创建自动删除,其中一个规则是,如果电影位于用户观看列表中,则不应删除该电影。我遇到了麻烦,因为所有与观看列表相关的内容都在MyPlexAccount上。lexapi.myplex.MyPlexAccount具有我的用......
  • 如何在 Python 中查看与 Azure OpenAI 助手关联的所有上传文件?
    我正在使用Python对文档中的问题进行基准测试,并在jupyter笔记本中实例化了我的助手。我想确认助手是否有我上传的文件,但似乎找不到有关此功能将使用什么功能的文档。使用适用于AzureOpenAI的最新版本的PythonAPI。目前,无法使用AzureOpenAI的PythonAPI直接查看......
  • 如何在Python中计算小数?
    我正在创建一个计算器来用python计算企业的利润,但到目前为止我只能使用整数。这是我的代码示例:Gross=int(input("PleaseentertotalGrossRevenuefortheFiscalYear"))NetTaxes=int(Gross)*0.1所以我将会计年度的总收入乘以按“税率”计算,但我只能使用......
  • 如何使用 Python 打开 Google Firestore 上的特定数据库?
    我正在使用Firebase并使用以下代码从Firestore设置/检索文档:importfirebase_adminfromfirebase_adminimportcredentials,firestorecred=credentials.ApplicationDefault()firebase_admin.initialize_app(cred,options={"projectId":"huq-jimbo"})fires......
  • 如何使用 Python 和 Numpy 重现 Matlab 文件读取以解码 .dat 文件?
    我有一个Matlab脚本,可以读取编码的.dat文件,对其进行解码并保存。我试图使用numpy将其转换为Python。我发现对于同一个文件,我得到不同的输出结果(python数字没有意义)。该代码最初作为从串行端口读取的脚本的一部分运行,因此是数据的结构。我首先认为位移是问题所在,因为......
  • 在Python中调整pdf页面大小
    我正在使用python裁剪pdf页面。一切正常,但如何更改页面大小(宽度)?这是我的裁剪代码:input=PdfFileReader(file('my.pdf','rb'))p=input.getPage(1)(w,h)=p.mediaBox.upperRightp.mediaBox.upperRight=(w/4,h)output.addPage(p)当我裁剪页面时,我也需要......
  • 如何使用 python 更改资源管理器窗口中的路径?
    没有人知道如何在不使用python打开新实例的情况下更改资源管理器窗口中的当前路径吗?例如,如果用户使用C:\Users\User打开资源管理器窗口。然后我必须将该路径更改为C:\Windows\System32例如。提前致谢。很遗憾,无法直接使用Python更改现有文件资源管理器窗口的......
  • python 以及将数组传递给函数的问题
    我需要求解一些常微分方程$\frac{dy}{dx}=f(x)=x^2ln(x)$并继续在限制0之间创建数组xpt。<=xpt<=2因为我必须小心xpt=0,所以我将函数定义如下deff(x):ifx<=1.e-6:return0.else:returnnp.square(x)*np.log(x)我的调用程序读取Np......