标签: pyenv

当我使用 pyenv 来使用任何 venv 时,msno.matrix() 显示错误

我多次尝试使用pyenv安装多个虚拟环境,但系统显示missingno library错误。这是 : msno.matrix(df)

`ValueError                                Traceback (most recent call last)
Cell In[17], line 1
----> 1 msno.matrix(df)

File c:\Users\sarud\.pyenv\venvs\ETLs\lib\site-packages\missingno\missingno.py:72, in matrix(df, filter, n, p, sort, figsize, width_ratios, color, fontsize, labels, sparkline, inline, freq, ax)
     70 # Remove extraneous default visual elements.
     71 ax0.set_aspect('auto')

---> 72 ax0.grid(b=False)
     73 ax0.xaxis.tick_top()
     74 ax0.xaxis.set_ticks_position('none')

File c:\Users\sarud\.pyenv\venvs\ETLs\lib\site-packages\matplotlib\axes\_base.py:3196, in _AxesBase.grid(self, visible, which, axis, **kwargs)
   3194 _api.check_in_list(['x', 'y', 'both'], axis=axis)
   3195 if axis in ['x', 'both']:
-> 3196     self.xaxis.grid(visible, which=which, **kwargs)
   3197 if axis in ['y', 'both']: …
Run Code Online (Sandbox Code Playgroud)

python virtualenv pyenv jupyter

4
推荐指数
1
解决办法
3467
查看次数

Pyenv没有自动激活

我在我的环境中安装了pyenv,直到本周末(当我安装'Kivy'时)我的pyenv/local设置工作正常.但是现在当我进入各种python项目目录时,pyenv不会自动正确地激活正确的python版本.

例如

我使用像这样的pyenv创建一个环境,

pyenv virtualenv 3.3.2 work
Run Code Online (Sandbox Code Playgroud)

我让去到一个名为目录work,并有一个.python-version与文本文件work作为唯一的内容.

Pyenv检测到我的环境正在work使用这个文件但我的python版本不是python 3.3.2而是它2.7.9.

出于某种原因,发生了一些事情,我所有的pyenv虚拟环境都使用2.7.9了它们与创建它们的python版本相反.

当我跑,which python我得到,

/opt/boxen/homebrew/bin/python
Run Code Online (Sandbox Code Playgroud)

当我去pyenv版本目录并运行

$ cat pyvenv.cfg                                                                                                                                                                                           
home = /opt/boxen/pyenv/versions/3.3.2/bin
include-system-site-packages = false 
version = 3.3.2
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行pyenv activate我的python版本切换到python 3.3.2(或给定env的适当版本).

问题是,如何让pyenv像以前一样自动激活环境的python版本(在我做某事之前打破它).

python virtualenv boxen pyenv

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

在Ansible中使用pyenv

我正在使用Ansible设置基于Ubuntu的Vagrant和DigitalOcean框,并希望使用pyenv来管理一些不同网站的环境。

尝试使用已安装的pyenv安装python版本时,权限出现问题,这可能是由于我缺乏基本的* nix知识。

我有一个deploy用户和组,我为之安装了pyenv,但显然,由于下面的最终任务失败,用户正在做的事情(为了清楚起见,所有变量都替换为字符串):

- name: Install pyenv
  git:
    repo: https://github.com/yyuu/pyenv.git
    dest: "/home/deploy/.pyenv"

- name: Install pyenv-virtualenv plugin
  git:
    repo: https://github.com/yyuu/pyenv-virtualenv.git
    dest: "/home/deploy/.pyenv/plugins/pyenv-virtualenv"

- name: Add path etc to .bashrc.
  lineinfile:
    dest: "/home/deploy/.bashrc"
    state: present
    create: yes
    line: "{{ item }}"
  with_items:
    - 'export PYENV_ROOT="$HOME/.pyenv"'
    - 'export PATH="$PYENV_ROOT/bin:$PATH"'
    - 'eval "$(pyenv init -)"'
    - 'eval "$(pyenv virtualenv-init -)"'

- name: Ensure .pyenv permissions are set properly
  file: path=/home/deploy/.pyenv
        recurse=yes
        owner=deploy
        group=deploy
        state=directory

- name: Install default python version …
Run Code Online (Sandbox Code Playgroud)

vagrant ansible pyenv

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

django,pyenv,uwsgi - ModuleNotFoundError:没有名为'django'的模块

我有以下附庸配置/etc/uwsgi/vassals/gsd.ini:

[uwsgi]
plugins = python
env = DJANGO_SETTINGS_MODULE=%n.settings
virtualenv = /home/toogy/.pyenv/versions/%n
chdir = /home/webapps/%n
module = %n.wsgi:application
master = true
vacuum = true
pidfile = /tmp/uwsgi-%n.pid
socket = /tmp/uwsgi-%n.sock
daemonize = /var/log/uwsgi/%n.log
chmod-socket = 666
uid = toogy
gid = toogy
Run Code Online (Sandbox Code Playgroud)

这是我得到的uwsgi日志

Tue Feb  7 10:49:12 2017 - received message 1 from emperor
...gracefully killing workers...
Gracefully killing worker 1 (pid: 31406)...
worker 1 buried after 1 seconds
binary reloading uWSGI...
chdir() to /etc/uwsgi/vassals
closing all non-uwsgi socket …
Run Code Online (Sandbox Code Playgroud)

python django uwsgi pyenv

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

在Archlinux上通过Pyenv编译Python但缺少OpenSSL

我想在我的新ArchLinux安装上通过pyenv安装python

pyenv install 3.5.1Downloading Python-3.5.1.tar.xz...
-> https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
Installing Python-3.5.1...
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems


BUILD FAILED (Arch Linux using python-build 20160602)

Inspect or clean up the working tree at /tmp/python-build.20170515113212.3725
Results logged to /tmp/python-build.20170515113212.3725.log

Last 10 log lines:
(cd /home/maximilian/.pyenv/versions/3.5.1/share/man/man1; ln -s python3.5.1 python3.1)
if test "xupgrade" != "xno"  ; then \
    case upgrade in \
        upgrade) ensurepip="--upgrade" ;; \
        install|*) ensurepip="" …
Run Code Online (Sandbox Code Playgroud)

python archlinux pyenv

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

为什么我会收到错误AttributeError:'module'对象在我的SMS应用程序中没有与Twilio接口的属性'Response'?

同样在ngrok中,尝试使用twilio发出发布请求时出现内部服务器错误500.

这是我的代码部分,我觉得有一个问题:

from flask import Flask, request
from twilio import twiml
import wolframalpha
import wikipedia

app = Flask(__name__)

wolf = wolframalpha.Client(wolfram_app_id)


@app.route('/', methods=['POST'])
def sms():

    message_body = request.form['Body']
    resp = twiml.Response()

    replyText = getReply(message_body) 
    resp.message('Hi\n\n' + replyText )
    return str(resp)
Run Code Online (Sandbox Code Playgroud)

我已经更新了所有最新版本的ngrok,python,twilio和Flask.我还按照所有步骤来激活virtualenv.

python twilio flask ngrok pyenv

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

pyenv python2版本不起作用

我在终端中看到了这一点:

gyp ERR! stack pyenv: python2: command not found
gyp ERR! stack 
gyp ERR! stack The `python2' command exists in these Python versions:
gyp ERR! stack   2.7.5
gyp ERR! stack   2.7.8
Run Code Online (Sandbox Code Playgroud)

我非常困惑这意味着什么。我pyenv该如何配置才能正常工作?

我正在寻找这样做:

python => version 2.7
python2 => version 2.7
python3 => version 3.6.4
Run Code Online (Sandbox Code Playgroud)

python3配置良好,但python / python2却不行,我不知道为什么。

python pyenv

3
推荐指数
2
解决办法
1672
查看次数

如何在Mac上卸载pyenv(由homebrew安装)

我以前是通过自制软件安装pyenv来管理python版本的,但是现在我想使用anaconda。但是我不知道如何卸载pyenv,请告诉我。

python macos homebrew pyenv

3
推荐指数
2
解决办法
7744
查看次数

Pyenv,Python安装失败:未安装OpenSSL开发标头

我一直无法使用Pyenv在macOS(10.13.6)上安装Python,并已就常见的构建问题用尽了所有建议。

pyenv-doctor报告:未安装OpenSSL开发标头。如各种相关GitHub问题中所述,重新安装OpenSSL无效,没有各种标志设置,例如(以各种组合):

export CFLAGS="-I$(brew --prefix openssl)/include"
export CPPFLAGS="-I$(brew --prefix openssl)/include"
export LDFLAGS="-L$(brew --prefix openssl)/lib"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig/"
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

(在命令行中也尝试了这些。)

(通过Homebrew尝试了OpenSSL 1.02p和1.1)

试过了

brew install readline xz
Run Code Online (Sandbox Code Playgroud)

$ CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.6.6
Run Code Online (Sandbox Code Playgroud)

$ CFLAGS="-I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 3.6.6
Run Code Online (Sandbox Code Playgroud)

xcode-select --install
(or via downloadable command line tools installer for reinstallation)
Run Code Online (Sandbox Code Playgroud)

没运气。

brew link --force openssl
Run Code Online (Sandbox Code Playgroud)

不允许(错误消息说使用标志)。

还尝试了:

$(brew --prefix)/opt/openssl/bin/openssl
Run Code Online (Sandbox Code Playgroud)

并在此处尝试了OpenSSL / macOS建议:

https://solitum.net/openssl-os-x-el-capitan-and-brew/
Run Code Online (Sandbox Code Playgroud)

$ PATH显示:

/usr/local/opt/openssl/bin:/Users/tc/google-cloud-sdk/bin:/Users/tc/Code/git/flutter/bin:/usr/local/sbin:/usr/local/heroku/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/tc/google-cloud-sdk/bin:/Users/tc/Code/git/flutter/bin:/usr/local/sbin:/usr/local/heroku/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/tc/google-cloud-sdk/bin:/Users/tc/.nvm/versions/node/v8.11.3/bin:/Users/tomclaburn/Code/git/flutter/bin:/usr/local/sbin:/usr/local/heroku/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local/mongodb/bin:/usr/local/opt/openssl/bin/openssl:/usr/local/mongodb/bin:/usr/local/mongodb/bin
Run Code Online (Sandbox Code Playgroud)

.bash_profile包含:

if [ -d …
Run Code Online (Sandbox Code Playgroud)

python macos openssl pyenv

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

Python/Tkinter:ModuleNotFoundError:没有名为“_tkinter”的模块

这是我在 StackOverflow 上的第一篇文章,如果您有任何改进我的文章的建议,我会尽量使其正确和完整,我很乐意接受。

我在运行使用 Tkinter 的 Python 编写的代码时遇到问题。

我将尝试详细描述我的操作,以方便识别错误。

我在 Coursera 上开设了一门关于 DSP(数字信号处理)的课程,建议安装一个用 python(和一点 C 语言)编写的工具。我正在使用 Arch Linux。

Github 上的链接: sms-tools repo

使用pyenv/virtualenv/virtualenvwrapper我创建了一个使用 Python 3.7.5 的环境,如存储库的“如何使用”部分中所推荐。

我通过 pip 在我的环境中安装了所需的库:

%pip install ipython numpy matplotlib scipy cython

我在“/sms-tools/software/models/utilFunctions_C”中编译了一些C函数

使用以下命令的目录:

%python compileModule.py build_ext --inplace

最后,我在目录“/sms-tools/software/models_interface”中运行模型GUI

%python models_GUI.py

我收到以下消息:

Traceback (most recent call last):
  File "models_GUI.py", line 6, in <module>
    from Tkinter import *   ## notice capitalized T in Tkinter 
ModuleNotFoundError: No module named 'Tkinter'

During handling …
Run Code Online (Sandbox Code Playgroud)

linux tkinter tcl python-3.x pyenv

3
推荐指数
2
解决办法
9792
查看次数