标签: python-venv

ImportError:没有名为“pandas”的模块(在 virtualenv 内)

我为 python 创建了一个名为 quora 的虚拟环境。我按照指示安装了wheel,然后安装了pandas。由于某种原因我无法让熊猫工作。有人能帮我吗。我已尝试过该网站上针对类似问题的所有其他解决方案。还是没有用。

(quora) (jessie)griffith@localhost:~/environments$ sudo pip install wheel
Requirement already satisfied: wheel in /usr/lib/python2.7/dist-packages
(quora) (jessie)griffith@localhost:~/environments$ sudo pip install pandas
Requirement already satisfied: pandas in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (from pandas)
Requirement already satisfied: numpy>=1.7.0 in /usr/local/lib/python2.7/dist-packages (from pandas)
Requirement already satisfied: python-dateutil in /usr/local/lib/python2.7/dist-packages (from pandas)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/dist-packages (from python-dateutil->pandas) 
Run Code Online (Sandbox Code Playgroud)
(quora) (jessie)griffith@localhost:~/environments$ python getdata.py
Traceback (most recent call last):
  File "getdata.py", line 2, in <module>
    import pandas as pd …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-venv

5
推荐指数
1
解决办法
9448
查看次数

在 venv 中将 Python 升级到 3.7?

如何将 a 中的当前Python解释器升级venv到 v3.7.1。不幸的是,对于我使用的某些库,3.5.2 已过时,因此我想切换到 3.7.1。

选项 1:是更新我的 venv 中的解释器。

选项 2:是使用 Python 3.7.1 作为解释器创建一个新的 venv 并重新部署整个项目及其所有依赖项和调整?

将 Flask 应用程序移植到较新的解释器的典型方法是什么?

python porting flask python-venv python-3.7

5
推荐指数
2
解决办法
2万
查看次数

VSCode 远程 Python 虚拟环境

这是它不起作用的原因:

项目源代码位于远程机器上。Python虚拟环境安装在项目的根目录下(使用venv)。

我 sshfs 项目文件夹并启动本地 VSCode。它检测虚拟环境,但没有看到安装在其中的 pylint 或其他软件包。

Python 3.6.7 VS Code - 最新版本操作系统 - Debian 9 远程,Linux Mint 19 本地 sshfs 连接和 venv 安装在同一帐户下执行。

是否应该通过某种特殊方式将虚拟环境设置为可远程使用?

linux sshfs python-venv visual-studio-code

5
推荐指数
2
解决办法
1018
查看次数

如何使用 PowerShell 激活 virtualenv?

我创建了名为bitcoin_notifications.py的 virtualenv ,我将激活它,但是:

PS C:\Users\piotr> bitcoin_notifications\activate.ps1
Run Code Online (Sandbox Code Playgroud)
PS C:\Users\piotr> bitcoin_notifications\activate.ps1
Run Code Online (Sandbox Code Playgroud)

在我们阅读之前共享的结果中,无法加载模块,如果需要更多信息,请运行另一个特定命令。

一旦我运行它,

bitcoin_notifications\activate.ps1 : ```The module
'bitcoin_notifications' could not be loaded. For more information, run
'Import-Module bitcoin_notifications'.``` At line:1 char:1
+ bitcoin_notifications\activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (bitcoin_notifications\activate.ps1:String) [],
CommandNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoLoadModule
Run Code Online (Sandbox Code Playgroud)

我们可以理解该目录中没有模块。我只是想激活 virtualenv。我怎样才能做到这一点?

编辑:我正在复制创建新 venv 的方法:

  1. pip install virtualenv
  2. mkdir Environments
  3. cd !$
  4. virtualenv bitcoin_notifications
  5. bitcoin_notifications\activate.ps1

python powershell virtualenv python-venv

5
推荐指数
1
解决办法
3万
查看次数

当虚拟环境处于活动状态时,Windows“Python 启动器”无法检测到某些 shebangs 的 python3

我一直使用#!/usr/bin/env python3我的 python 脚本,因为 Debian 发行版通常用于python版本 2.7 和python3版本 3.x,并且更改此约定可能会导致系统出现问题(例如,请参阅这个 SO 问题How to update-alternatives to Python 3 without Breaking)合适吗?)。

但是,我无法让它在 Windows 上正常工作。考虑一台带有标准 python 的机器(从https://www.python.org/downloads/下载)并以管理员身份为所有用户安装。这是一个打印可执行文件和(基本)前缀的脚本:

#!/usr/bin/env python3
import os, sys, platform
print('EXECUTABLE: ' + sys.executable)
print('PREFIX: ' + sys.prefix)
print('BASE PREFIX: ' + sys.base_prefix)
Run Code Online (Sandbox Code Playgroud)

现在看看以下内容:

PS C:\pytest> gcm python | select Source
C:\Program Files\Python37\python.exe

PS C:\pytest> gcm python3 | select Source
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python3.exe
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,Windows 上的 python3.exe 是一个“存根”,它会在页面上打开 Microsoft Store 以从中安装 Python。我提到这一点是为了防止它很重要。但是,运行上面的脚本会给出正确的结果:

PS C:\pytest> …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-venv

5
推荐指数
0
解决办法
1047
查看次数

Python3.7 venv不创建虚拟环境目录

我正在尝试使用以下命令在 Windows 中创建虚拟环境:

python3 -m venv <dir-name>

当我运行上述命令后在 cmd 中检查当前目录的内容时,我没有看到 venv 目录出现。该命令不会引发任何错误。

这个人似乎也遇到了同样的问题: Python venv notcreate virtualenvironment

但接受的答案是重新安装 python,这对我来说不起作用。其他答案建议安装 virtualenv,但据我所知,这与 venv 不同,推荐用于 python3.3+

有谁知道如何用 venv 解决这个问题?我尝试过 python 3.6 和 3.7

编辑:问题似乎是 PATH 中设置的 python.exe 的位置未被使用。它改为使用:C:\Users\GSI\AppData\Local\Microsoft\WindowsApps\python3.exe。我不确定如何修复我的环境变量。是否需要重启?我有很多东西正在运行,但如果有必要我可以重新启动

Edit2:我被要求发布以下命令的输出的屏幕截图。如您所见,当我仅使用“python3”运行它们时没有输出。当我使用安装 exe 的完整路径运行命令时,我确实得到了输出:

在此输入图像描述

编辑3:我在这里找到了一篇有用的帖子: https ://superuser.com/questions/1437590/typing-python-on-windows-10-version-1903-command-prompt-opens-microsoft-stor

显然,当您没有安装/添加 python 到 PATH 变量时,在 CMD 中输入“python”会打开 Microsoft 商店并python.exeC:\Users\GSI\AppData\Local\Microsoft\WindowsApps. 我猜我在第一次安装 python 时但在添加 PATH 变量之前尝试执行 python 代码。

我按照帖子中的说明删除了 python.exe 和 python3.exe 的“应用程序执行别名”。这样就删除了 WindowsApps 中的 exe 文件(我无法手动删除它们)。

但是,现在当我输入where python3CMD 时,我得到: …

python python-venv virtual-environment python-3.6 python-3.7

5
推荐指数
1
解决办法
8370
查看次数

如何使用 virtualenv 打包 pyspark 代码(包括 python3 解释器)?

我正在尝试让我的 pyspark 应用程序在纱线集群上运行。该应用程序使用某些需要 python3 的库。但是yarn集群使用python2并且没有安装python3。有没有办法将我的 pyspark 应用程序与 python3 和所有核心 python3 库打包。

我一直按照这些步骤大致创建虚拟环境

virtualenv -p /usr/bin/python3 venv/
source venv/bin/activate
pip install -r requirements.txt
venv-pack -o environment.tar.gz
/usr/bin/spark-submit --master yarn --executor-cores 1  --num-executors 15  --queue wesp_dev   --deploy-mode cluster  --conf "spark.driver.extraJavaOptions=-DENVIRONMENT=pt"  --conf "spark.executor.extraJavaOptions=-DENVIRONMENT=pt"  --name "EndpointAttackDetectionEngine"   --class com.telus.endpointAttackDetectionEngine.AppMain   --keytab $KEY_TAB  --principal $PRINCIPAL --driver-memory=4G --archives environment.tar.gz#environment --conf spark.yarn.appMasterEnv.PYSPARK_PYTHON=./environment/bin/python --conf spark.executorEnv.LD_LIBRARY_PATH=./environment/lib/ --conf spark.yarn.appMasterEnv.LD_LIBRARY_PATH=./environment/lib/ test.py 
Run Code Online (Sandbox Code Playgroud)

但是,当我按照上述步骤创建虚拟环境时出现了很多问题

  1. 我注意到 venv/bin/python 中的 python 解释器符号链接到 /usr/bin/python。我必须手动删除符号链接,然后将 python 解释器复制过来。因为集群的 /usr/bin/python 中没有 python3。
  2. libpython3.6m.so.1.0 丢失。Pyspark 应用程序最初因此失败。我手动将其复制到 venv/lib/ 并在Spark-submit 中spark.executorEnv.LD_LIBRARY_PATH=./environment/lib/指定它spark.yarn.appMasterEnv.LD_LIBRARY_PATH=./environment/lib/
  3. Fatal …

virtualenv python-3.x hadoop-yarn python-venv pyspark

5
推荐指数
1
解决办法
3402
查看次数

venv 不尊重 --copy 参数

我通过 ssh\xe2\x80\x99d 进入开发环境(vagrant Ubuntu box),并且我的项目目录映射到另一个文件系统(通过 vbox),因此不支持符号链接。我正在尝试创建一个新的 venv,但 --copies 标志不受\xe2\x80\x99t 的尊重。

\n\n
$sudo python -m venv --copies venv \nError: [Errno 71] Protocol error: 'lib' -> '/home/vagrant/vagrant_projects/rurp/venv/lib64'\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我使用 python 2.7 ($virtualenv venv --always-copy) 它可以工作,但不能与 python3 venv --copies 实现一起使用。--always-copy 参数是针对 python2.x 的类似问题的解决方法。

\n\n

我在网上找不到任何表明 venv 存在错误的内容,我有点不知所措。其他人遇到过这个问题吗?

\n\n
$ python -V\nPython 3.6.9\n
Run Code Online (Sandbox Code Playgroud)\n\n

先感谢您。

\n\n

编辑:还在 python 3.8.1 中进行了测试。

\n

python python-3.x vagrant python-venv vagrant-windows

5
推荐指数
1
解决办法
2303
查看次数

有没有办法列出使用 venv 模块创建的所有 python 虚拟环境?

Conda 允许我列出所有虚拟环境,如下所示。命令是:

conda info --envs OR conda env list  
Run Code Online (Sandbox Code Playgroud)

我想使用 pip 来做到这一点。pip 是否可以选择列出我创建的所有虚拟环境?我已经在桌面上创建了一个虚拟环境,但我无法找到将其与基本环境一起列出的方法。

python virtualenv python-venv conda

5
推荐指数
1
解决办法
1万
查看次数

未检测到 VS 代码 venv (WSL)

我最近切换到 WSL (Ubuntu)。现在,当我使用创建虚拟环境时

python -m venv venv

VS Code 不会自动检测到它。

我的设置.json

{
    "python.pythonPath": "C:\\Users\\ankus\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe",
}
Run Code Online (Sandbox Code Playgroud)

我尝试将其更改为这样

{
    "python.pythonPath": "/mnt/c/Users/ankus/OneDrive/Documents/Main Projects/project_folder/venv/bin/python"
}
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何作用。

另外,我只能看到 1 个 python 解释器

python python-venv visual-studio-code windows-subsystem-for-linux

5
推荐指数
2
解决办法
1万
查看次数