title: How to include dependencies from venv directory when running pyinstaller for project built in Pycharm?
body: <p>I'm new to Python and PyCharm. I'm running on OSX High Sierra.</p>
  
  <p>I've created a project in PyCharm that uses lxml. I've installed lxml 4.1.1 as a project dependency, and I can see it's files under myProject/venv/lib/site-package/lxml</p>
  
  <p>I can run my script from within PyCharm no problem, but I've been unable to build an executable that includes the lxml library.</p>
  
  <p>I use pyinstaller 3.3.1 from the command line. The project builds, but when I run the executable, I get his for output:</p>
  
  <p>Traceback (most recent call last):
    File "analyze.py", line 13, in 
  ImportError: No module named lxml
  [4222] Failed to execute script analyze</p>
  
  <p>I've been looking for some command line switch that tells pyinstaller to include dependencies under the venv directory, with no luck.</p>
  
  <p>Any help would be much appreciated...</p>
  
  <p>Here is my build command and output:</p>
  
  <pre><code>pyinstaller --clean --onefile analyze.py
  51 INFO: PyInstaller: 3.3.1
  51 INFO: Python: 2.7.10
  60 INFO: Platform: Darwin-17.4.0-x86_64-i386-64bit
  60 INFO: wrote /Users/gludwig/PycharmProjects/XML_Analyzer/analyze.spec
  66 INFO: UPX is not available.
  66 INFO: Removing temporary files and cleaning cache in /Users/gludwig/Library/Application Support/pyinstaller
  76 INFO: Extending PYTHONPATH with paths
  ['/Users/gludwig/PycharmProjects/XML_Analyzer',
   '/Users/gludwig/PycharmProjects/XML_Analyzer']
  76 INFO: checking Analysis
  76 INFO: Building Analysis because out00-Analysis.toc is non existent
  76 INFO: Initializing module dependency graph...
  79 INFO: Initializing module graph hooks...
  130 INFO: running Analysis out00-Analysis.toc
  138 INFO: Caching module hooks...
  141 INFO: Analyzing /Users/gludwig/PycharmProjects/XML_Analyzer/analyze.py
  2363 INFO: Loading module hooks...
  2364 INFO: Loading module hook "hook-httplib.py"...
  2364 INFO: Loading module hook "hook-encodings.py"...
  2874 INFO: Looking for ctypes DLLs
  2874 INFO: Analyzing run-time hooks ...
  2879 INFO: Looking for dynamic libraries
  2995 INFO: Looking for eggs
  2995 INFO: Using Python library /System/Library/Frameworks/Python.framework/Versions/2.7/Python
  2996 INFO: Warnings written to /Users/gludwig/PycharmProjects/XML_Analyzer/build/analyze/warnanalyze.txt
  3009 INFO: Graph cross-reference written to /Users/gludwig/PycharmProjects/XML_Analyzer/build/analyze/xref-analyze.html
  3087 INFO: checking PYZ
  3087 INFO: Building PYZ because out00-PYZ.toc is non existent
  3087 INFO: Building PYZ (ZlibArchive) /Users/gludwig/PycharmProjects/XML_Analyzer/build/analyze/out00-PYZ.pyz
  3331 INFO: Building PYZ (ZlibArchive) /Users/gludwig/PycharmProjects/XML_Analyzer/build/analyze/out00-PYZ.pyz completed successfully.
  3403 INFO: checking PKG
  3403 INFO: Building PKG because out00-PKG.toc is non existent
  3403 INFO: Building PKG (CArchive) out00-PKG.pkg
  5669 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.
  5685 INFO: Bootloader /Users/gludwig/Library/Python/2.7/lib/python/site-packages/PyInstaller/bootloader/Darwin-64bit/run
  5685 INFO: checking EXE
  5685 INFO: Building EXE because out00-EXE.toc is non existent
  5685 INFO: Building EXE from out00-EXE.toc
  5686 INFO: Appending archive to EXE /Users/gludwig/PycharmProjects/XML_Analyzer/dist/analyze
  5703 INFO: Fixing EXE for code signing /Users/gludwig/PycharmProjects/XML_Analyzer/dist/analyze
  5716 INFO: Building EXE from out00-EXE.toc completed successfully.
  </code></pre>
  
  <p>Further, pyinstaller produces a warning file under build, and it contains the following:</p>
  
  <pre><code>missing module named org - imported by copy
  missing module named _sha512 - imported by hashlib
  missing module named _sha256 - imported by hashlib
  missing module named _md5 - imported by hashlib
  missing module named _sha - imported by hashlib
  missing module named 'org.python' - imported by pickle
  missing module named _subprocess - imported by subprocess
  missing module named msvcrt - imported by subprocess, getpass
  missing module named riscosenviron - imported by os
  missing module named riscospath - imported by os
  missing module named riscos - imported by os
  missing module named ce - imported by os
  missing module named _emx_link - imported by os
  missing module named os2 - imported by os
  missing module named nt - imported by os, ntpath
  missing module named _winreg - imported by mimetypes, urllib
  missing module named OverrideFrom23 - imported by Carbon.Res
  missing module named SOCKS - imported by ftplib
  missing module named rourl2path - imported by urllib
  missing module named lxml - imported by /Users/gludwig/PycharmProjects/XML_Analyzer/analyze.py
  </code></pre>
  
  <p>I've also tried supplying paths for the library entries in venv to pyinstaller in this way:</p>
  
  <p>pyi-makespec --paths=~/PycharmProjects/XML_Analyzer \
         paths=~/PycharmProjects/XML_Analyzer/venv/lib/python2.7/sitepackages/lxml analyze.py
  pyinstaller --onefile analyze.py</p>
  
  <p>It didn't help.</p>