简体   繁体   English

安装烧瓶; python脚本仍然无法导入

[英]Installing flask; python script still cannot import

I have tried every command line installation possible in an attempt to install flask. 我尝试了所有可能的命令行安装,以尝试安装flask。 I have followed the instructions from http://flask.pocoo.org/docs/installation/ 我已按照http://flask.pocoo.org/docs/installation/中的说明进行操作

After sudo easy_install virtualenv : sudo easy_install virtualenv

Searching for virtualenv
Best match: virtualenv 1.11.6
Adding virtualenv 1.11.6 to easy-install.pth file
Installing virtualenv script to /usr/local/bin
Installing virtualenv-2.7 script to /usr/local/bin

Using /usr/local/lib/python2.7/dist-packages
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv

after pip-install flask : pip-install flask

Requirement already satisfied (use --upgrade to upgrade): flask in ./python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in ./python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in ./python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in ./python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): markupsafe in ./python2.7/dist-packages (from Jinja2>=2.4->flask)
Cleaning up...

However after . venv/bin/activate 但是之后. venv/bin/activate . venv/bin/activate : . venv/bin/activate

bash: venv/bin/activate: No such file or directory

I do know how to navigate around the terminal and create directories. 我确实知道如何在终端上导航并创建目录。 I am uncertain how to process this command and/or activate virtualenv. 我不确定如何处理此命令和/或激活virtualenv。 I cannot find this directory or perhaps the sudo/pip commands were intended for a directory not defaulted on my drive? 我找不到此目录,或者sudo / pip命令是针对未在驱动器上默认设置的目录的?

I try and run a python script using flask, and of course: 我尝试使用flask运行Python脚本,当然:

Traceback (most recent call last):
  File "testingflask.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

Here is the script: testingflask.py 这是脚本:testingflask.py

from flask import flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

I have tried apt-get install python-flask as well 我也尝试过apt-get install python-flask

Did you did the 你做了

$ mkdir myproject
$ cd myproject
$ virtualenv venv

step? 步? (Apparently not) (显然不是)

In any case you should do the pip install Flask after activating the virutualenv. 无论如何,您应该在激活virutualenv之后执行pip install Flask Else it get installed in you base python install. 否则它会在您的基础python安装中安装。

Also take care, python is case sensitive: 还请注意,python区分大小写:

from flask import Flask
app = Flask(__name__)

Did you run virtualenv venv ? 您是否运行了virtualenv venv I mean do you have a venv folder in your project? 我的意思是您的项目中是否有venv文件夹? I guess you missed that step! 我想你错过了这一步!

  1. $ sudo easy_install virtualenv or sudo easy_install virtualenv $ sudo easy_install virtualenvsudo easy_install virtualenv
  2. $ mkdir myproject
  3. $ cd myproject
  4. virtualenv venv

I you follow those steps you should have a venv directory in myproject and the command $ . venv/bin/activate 我按照这些步骤操作,您应该在myproject有一个venv目录,并venv $ . venv/bin/activate命令$ . venv/bin/activate $ . venv/bin/activate will work $ . venv/bin/activate将起作用

One more thing to try 再尝试一件事

  • know your python path where site-packages are stored 知道您存储站点包的python路径
  • download the flask module and extract it 下载烧瓶模块并解压缩
  • copy the extracted folder and paste it into your python packages directory(mostly site- packages/dist-packages for me :/usr/lib/python2.7/dist-packages ) [remember root only can do this ] 复制提取的文件夹并将其粘贴到您的python软件包目录( for me :/usr/lib/python2.7/dist-packages主要是site-packages / dist-packages for me :/usr/lib/python2.7/dist-packages )[记住root仅可以执行此操作 ]
  • open your python shell 打开你的python shell
  • and check "import flask" 并检查"import flask"

know the location of your library files: 知道您的库文件的位置:

In [1]: import sys

In [2]: sys.path
Out[2]: 
['',
 '/usr/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
 '/usr/lib/python2.7/dist-packages/ubuntuone-client',
 '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',
 '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol',
 '/usr/lib/python2.7/dist-packages/IPython/extensions']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM