Code Monkey home page Code Monkey logo

pypotree's Introduction

PyPotree (potree for jupyter notebooks and colab)

Allows to insert potree cells into jupyter and colab notebooks

Gabriele Facciolo, CMLA 2019

Try it on Colab

Installation and dependencies

The main source code repository for this project is https://github.com/cmla/pypotree It is written in Python and contains Potree and PotreeConverter. It was tested with Python 3.5 and 3.6.

pypotree requires C and C++ developement tools.

pypotree can be installed with pip:

pip install pypotree

Usage

In Colab:

 import pypotree 
 import numpy as np
 xyz = np.random.random((100000,3))
 cloudpath = pypotree.generate_cloud_for_display(xyz)
 pypotree.display_cloud_colab(cloudpath)

In a Jupyter notebook:

 import pypotree 
 import numpy as np
 xyz = np.random.random((100000,3))
 cloudpath = pypotree.generate_cloud_for_display(xyz)
 pypotree.display_cloud(cloudpath)

pypotree's People

Contributors

gfacciol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pypotree's Issues

Fail on build

Collecting pypotree
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/de/29/4b469cd31b1707e03162f9786eee5ece345edfce5ca7d56ccc650719a579/pypotree-1.0.5.tar.gz (147 kB)
Requirement already satisfied: numpy in ./anaconda3/envs/ancient/lib/python3.6/site-packages (from pypotree) (1.19.5)
Building wheels for collected packages: pypotree
  Building wheel for pypotree (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/yladmin/anaconda3/envs/ancient/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py'"'"'; __file__='"'"'/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-0mbyc738
       cwd: /tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/
  Complete output (58 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  copying pypotree.py -> build/lib
  running egg_info
  writing pypotree.egg-info/PKG-INFO
  writing dependency_links to pypotree.egg-info/dependency_links.txt
  writing requirements to pypotree.egg-info/requires.txt
  writing top-level names to pypotree.egg-info/top_level.txt
  reading manifest file 'pypotree.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  writing manifest file 'pypotree.egg-info/SOURCES.txt'
  git clone https://github.com/cmla/PotreeConverter.git src/potreeconverter
  Cloning to 'src/potreeconverter'...
  cd src/potreeconverter && make PotreeConverter
  make[1]: Entering “/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/src/potreeconverter”
  cd LAStools/LASzip && \
  mkdir -p build && cd build && \
  CC="cc" CXX="g++" cmake -DCMAKE_BUILD_TYPE=Release .. \
        -DCMAKE_C_COMPILER="cc" -DCMAKE_CXX_COMPILER="g++" && \
  make -j
  /bin/sh: 3: cmake: not found
  Makefile:12: recipe for target 'LASzip' failed
  make[1]: *** [LASzip] Error 127
  make[1]: Leaving “/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/src/potreeconverter”
  Makefile:11: recipe for target 'binpot' failed
  make: *** [binpot] Error 2
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py", line 50, in <module>
      zip_safe=False)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/site-packages/setuptools/__init__.py", line 153, in setup
      return distutils.core.setup(**attrs)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py", line 28, in run
      subprocess.check_call("make", shell=True)
    File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/subprocess.py", line 311, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command 'make' returned non-zero exit status 2.
  ----------------------------------------
  ERROR: Failed building wheel for pypotree
  Running setup.py clean for pypotree
Failed to build pypotree
Installing collected packages: pypotree
    Running setup.py install for pypotree ... error
    ERROR: Command errored out with exit status 1:
     command: /home/yladmin/anaconda3/envs/ancient/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py'"'"'; __file__='"'"'/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-gnvtultp/install-record.txt --single-version-externally-managed --compile --install-headers /home/yladmin/anaconda3/envs/ancient/include/python3.6m/pypotree
         cwd: /tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/
    Complete output (49 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib
    copying pypotree.py -> build/lib
    running egg_info
    writing pypotree.egg-info/PKG-INFO
    writing dependency_links to pypotree.egg-info/dependency_links.txt
    writing requirements to pypotree.egg-info/requires.txt
    writing top-level names to pypotree.egg-info/top_level.txt
    reading manifest file 'pypotree.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'pypotree.egg-info/SOURCES.txt'
    git clone https://github.com/cmla/PotreeConverter.git src/potreeconverter
    fatal: Target path 'src/potreeconverter' already exists, and is not empty。
    Makefile:11: recipe for target 'binpot' failed
    make: *** [binpot] Error 128
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py", line 50, in <module>
        zip_safe=False)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/site-packages/setuptools/__init__.py", line 153, in setup
        return distutils.core.setup(**attrs)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py", line 28, in run
        subprocess.check_call("make", shell=True)
      File "/home/yladmin/anaconda3/envs/ancient/lib/python3.6/subprocess.py", line 311, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command 'make' returned non-zero exit status 2.
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/yladmin/anaconda3/envs/ancient/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py'"'"'; __file__='"'"'/tmp/pip-install-luii003a/pypotree_b97f10bae2d04f238430213616abd612/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-gnvtultp/install-record.txt --single-version-externally-managed --compile --install-headers /home/yladmin/anaconda3/envs/ancient/include/python3.6m/pypotree Check the logs for full command output.

pypotree shows nothing

image

Thank you for deploying potree to python!

What I want to ask you is that as you can see in a image, everthing looks fine, but I cannot see the potree visualizer.
How can i solve it?

OpenSSL 3 compatibility ???

This site can’t provide a secure connectionlocalhost sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
03_Visualization python pyrotree_pcd.py -f "....../Truck.ply"
....../Truck.ply
~/.local/lib/python3.10/site-packages/bin/PotreeConverter .tmp.txt -f xyz -o point_clouds -p 11d35e --material ELEVATION --edl-enabled --overwrite
== params ==
source[0]:              .tmp.txt
outdir:                 point_clouds
spacing:                0
diagonal-fraction:      200
levels:                 -1
format:                 xyz
scale:                  0
pageName:               11d35e
projection:        

AABB: 
min: [6.70711e-06, 1.18144e-06, 9.54439e-06]
max: [0.999984, 0.999987, 0.999962]
size: [0.999977, 0.999986, 0.999953]

cubic AABB: 
min: [6.70711e-06, 1.18144e-06, 9.54439e-06]
max: [0.999992, 0.999987, 0.999995]
size: [0.999986, 0.999986, 0.999986]

spacing calculated from diagonal: 0.00866013
READING:  .tmp.txt
closing writer

conversion finished
100,000 points were processed and 100,000 points ( 100% ) were written to the output. 
duration: 0.384s
server on port 43725: thread <Thread(Thread-1 (server_entry), started 139892567254592)> 
https://localhost:43725/point_clouds/pointclouds/11d35e
::1 - - [11/Jul/2022 20:12:44] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
ÝÒ¸ TH2y%11/Jul/2022 20:12:44] "üx<J½ÏAsHÕ^c¡0.

Ô>bnnß7 MÈì¬$ýÔ6ea À+À/À,À0̨̩ÀÀúú
                                     localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:44] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:44] "ükÊw-3YÁ÷½A¨-g6¸r#ÇùÉ !è|{& rR]ɭȳ$b#éÑn«`@,å¨MI#; ººÀ+À/À,À0̨̩ÀÀ
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:44] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:44] "ü¨ºLÛ#ßàv½ÀE1#£ú¨wtX-JÞ$oÅ ÁÚ9ò_
                                                                æ÷D·®°ó!e~0uØÞ0q:· jjÀ+À/À,À0̨̩ÀÀjj
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:44] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:44] "ü,ÂdñêÅA@Ô¸ÌñSÚ»«Ülâ =Þ8áPJ ­ù%éX6iT|MöêÉ|_7RA­Å÷j9¶zi zzÀ+À/À,À0̨̩ÀÀ
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:44] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:44] "üö yU¦Fy7Jª,·0Þßo¦uûg¯ëYOô ßw
                                                             <fzåeóZrõ²Ù¿×î?3ú¹ÐQ À+À/À,À0̨̩ÀÀZZ
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:44] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:44] "üªúà
                                    Á"Í1|Nàüð¾WCcãI¹Hû7T >
˪(â.rx,Q JJÀ+À/À,À0̨̩ÀÀjj
                               localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "üÙÞÞA½v=6C11Y*¤Öôl*ï$Íx ¿AÎ2¡w
                                                               !K_3-°g(úºÙP[yi
« jjÀ+À/À,À0̨̩ÀÀ**
                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('9/\x18\\Á1\x07®\x84Ëö')
::1 - - [11/Jul/2022 20:12:46] "üZi¼ËV¡]y\Á1®
                                             Ëö" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "ü\è1(ýËPùSCü$þ³1
                                                Þ9ùz¯ ,' #Õ;óµ4Ƭܨðlª¥
\±AG{Z&«R ÚÚÀ+À/À,À0̨̩ÀÀ
                               localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03Òq*\x11-ù1*')
::1 - - [11/Jul/2022 20:12:46] "üÒq*-ù1*ë:nQ"å­mL" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "üy½#SïÙg|(V"U
û[kÓ0¡}bï&{5                                 Øø©ú-y|=_ç l
            Yok,ze(ý|g¿©Ú úúÀ+À/À,À0̨̩ÀÀÚÚ
                                             localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
»:1 - - [11/Jul/2022 20:12:46] "üÒÛïJàòö_
 4MÖù6̾@;^"» ¶ÏâBúð £·8;-¹¯³YtÆtºQ
                                   «È **À+À/À,À0̨̩ÀÀºº
                                                            localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "üÿ¿
                                   È0åí'7ovIÏ¢ñ§³ìsrêù® ÇÂÚ;äòÍCøÄûÏ3ÿþ¦¬#3Éz=ëSr@o zzÀ+À/À,À0̨̩ÀÀJJ
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('d\x8d\x93@AÏüð«b/øV±](\x82Éë\x84\x19½\x7f@\x9f')
::1 - - [11/Jul/2022 20:12:46] "ü¾óZìw±sêHu=Kú¤ÿ´÷Ê¡õ¡´Æu d@AÏüð«b/øV±](Éë
                                                                          ½@\x01\x00\x01\x00\x00')
öUlËæÛú ÿøu\o®æبjýKü(÷ÀÝÎ:gDãµ{ À+À/À,À0̨̩ÀÀjj
                                                  localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "üCõr?1ȱ5PØCV«ÙTÞ^ìÀ×Ñuüë  Í(nN1O.¡Õ/¤9¤;ÐÒ)óÐÏè´ÒÊ$ô ÊÊÀ+À/À,À0̨̩ÀÀ
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "üs:|Ï\wkùʺÍW-ôNè
ýØ÷ ;-»Tk?ü_]f¿¯sà}«g³KJEJY?Hæ" êêÀ+À/À,À0̨̩ÀÀzz
                                                    localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "ü³ãBPþ¹qã¤l¢¹ ÿF¿wIî
                                                    ªã.®¦ÁÀ 3ßù0ÐEÈi{¥U´Ý!t©?% jjÀ+À/À,À0̨̩ÀÀjj
                                                                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('5êE/\x84°2(÷\x87¡\x07¤}Û]o\x9f\x86\x01uµ\x96úkÅoúÓýóÓ\x00')
::1 - - [11/Jul/2022 20:12:46] "üßê%
ÍÃ:UíMØhúPã°qwRÊ-À> 5êE/
                        °2(÷¡¤}Û]ouµúkÅoúÓýóÓ " 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03q"\x9epg;Ê"³\x98%\\£#P\x91\x8e3ú')
::1 - - [11/Jul/2022 20:12:46] "üq""³#P3úæ«~" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:46] "üß01²ÐVo  õ $ßÉ7*ï:¿¡çî J=Ëß2ÄÄN©þ´ó3ã?Z
ès¤Á­%j ÊÊÀ+À/À,À0̨̩ÀÀ::
                               localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
àóÇ;- - [11/Jul/2022 20:12:46] "üѱ
    /ENÒòsjSÇ sz{þm ÄîXVÉËÚSÄÅÏÎÇãQì¬ÉNù÷fªª
                                              localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
õ¨ o»<CÂÁgJ-¹÷v)XgE>ÿí{òo".å7ò¬4 ZZÀ+À/À,À0̨̩ÀÀ**Û©iI
                                                    localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:46] code 400, message Bad request syntax ("\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03±ú\x89~ö\x90@i'z;÷(\x07q\x88åËaþ<êç\x16º")
::1 - - [11/Jul/2022 20:12:46] "ü±ú~öåËaþ<êçº" 400 -
::1 - - [11/Jul/2022 20:12:47] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:47] "üÀeÆ2o=9uT{EôR#
                                               ï2[
/ À+À/À,À0̨̩ÀÀªª                                úB¢9uL¾
                       localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:47] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
::1 - - [11/Jul/2022 20:12:47] "üT½1(¸ÍVÓ#²3Ê1Ìöñ½ rÛÙRÑ®6ÁÖõ_<Õ¾7®u
¬+Â- ZZÀ+À/À,À0̨̩ÀÀjj
                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:47] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
ñÈbîô¦Hó%~ ó~Å£Àx&gòGÝSÿV³ò&Jd\"ü'ÍE½ËH©õÈw÷:9ÂÛ?!
                               ^øÆW **À+À/À,À0̨̩ÀÀZZ
                                                        localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:47] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03k')
::1 - - [11/Jul/2022 20:12:47] "ükîÔl>8lû" 400 -
::1 - - [11/Jul/2022 20:12:47] code 400, message Bad request version ('localhost\x00\x17\x00\x00ÿ\x01\x00\x01\x00\x00')
wBW°m¶üvO¶&_ft /2022 20:12:47] "üü$:à·¼
               0òðS±I
Û°ó~ù¡,Çé ::À+À/À,À0̨̩ÀÀð
                               localhostÿ" 400 -
::1 - - [11/Jul/2022 20:12:47] code 400, message Bad request version ('ë\xadÞüì£c@\x8c\x00')
::1 - - [11/Jul/2022 20:12:47] "üÔ8åî=H§kx¢Àðüîýrzõª±Âl J£±VYiösGæ    o²îvucL
ë­Þüì£c@ " 400 -

pip install failed

Dear @gfacciol,
Some errors occurred when I tried to pip install pypotree; any chance you may know the reason?
So sorry the error output is too long to forward here
Thanks in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.