PYTHONPATH-bash:export:`myproject/tornado_main.py';:不是有效的标识符

PYTHONPATH-bash:export:`myproject/tornado_main.py';:不是有效的标识符,python,django,bash,Python,Django,Bash,我正在尝试从django tornado的演示中学习。我需要运行这个可执行文件。以下是代码块: #!/usr/bin/env python # Run this with # PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py # Serves by default at # http://localhost:8080/hello-tornado and # http://localhos

我正在尝试从django tornado的演示中学习。我需要运行这个可执行文件。以下是代码块:

#!/usr/bin/env python

# Run this with
# PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
# Serves by default at
# http://localhost:8080/hello-tornado and
# http://localhost:8080/hello-django

from tornado.options import options, define, parse_command_line
import django.core.handlers.wsgi
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.wsgi

define('port', type=int, default=8080)

class HelloHandler(tornado.web.RequestHandler):
  def get(self):
    self.write('Hello from tornado')

def main():
  parse_command_line()
  wsgi_app = tornado.wsgi.WSGIContainer(
    django.core.handlers.wsgi.WSGIHandler())
  tornado_app = tornado.web.Application(
    [
      ('/hello-tornado', HelloHandler),
      ('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
      ])
  server = tornado.httpserver.HTTPServer(tornado_app)
  server.listen(options.port)
  tornado.ioloop.IOLoop.instance().start()

if __name__ == '__main__':
  main()
当我尝试执行Python路径导出时:

导出PYTHONPATH=DJANGO\u设置\u模块=myproject.SETTINGS myproject/tornado_main.py

我得到:

-bash:export:`myproject/tornado_main.py':不是有效的标识符


如何使用顶部建议的PYTHONPATH运行此文件?谢谢

不要使用
导出
,直接从CLI运行即可:

PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
这将使用修改后的环境变量运行
tornado\u main.py
。你也可以这样做:

export PYTHONPATH=. 
export DJANGO_SETTINGS_MODULE=testsite.settings 
testsite/tornado_main.py
如果希望对
PYTHONPATH
DJANGO\u设置\u模块的更改影响从该终端启动的所有进程

编辑:

dan@dantop2:~/code/django-tornado-demo$ ls
testsite
dan@dantop2:~/code/django-tornado-demo$ ls testsite/
__init__.py  manage.py  settings.py  tornado_main.py  urls.py  views.py
dan@dantop2:~/code/django-tornado-demo$ PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
<server starts running>
dan@dantop2:~/code/django tornado演示$ls
试验场
dan@dantop2:~/code/django tornado演示$ls测试站点/
__init_uuy.py manage.py settings.py tornado_main.py url.py views.py
dan@dantop2:~/code/django tornado演示$PYTHONPATH=。DJANGO_设置_模块=testsite.SETTINGS testsite/tornado_main.py

您可以更仔细地阅读顶部列出的行,按照它所说的去做,而不是按照您认为它所说的去拼凑。(也就是说,那一行是你所需要的。)@Eddie你是从上面的目录
testsite
运行它的吗?tornado_main.py可执行吗?tornado_main.py是我在上面的问题中包含的示例代码。这是一个可执行文件。这是我正在查看的存储库:@Eddie when I
git clone
该repo,
cd
django tornado demo
,然后运行
PYTHONPATH=。DJANGO_SETTINGS_MODULE=testsite.SETTINGS testsite/tornado_main.py
,服务器会像应该的那样启动。请看我答案中的编辑。我想我的问题是,我正在尝试将它与我刚刚制作的应用程序集成。所以我必须整合我的应用程序。我会试试你的编辑